package com.qf.mxbc.config;


import com.qf.mxbc.result.ApiStatus;
import com.qf.mxbc.result.ResponseData;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * @author gy
 * 全局异常处理
 * 在服务层对数据库进行操作的时候，开启了事务的同时，对异常进的听处理
 * 对数据库的增加 修改 删除 必须在服务层添加事务管理
 */
@RestControllerAdvice
public class GlobalExceptionHandler {

    @ExceptionHandler(Exception.class)//表示需要监听哪些类型的异常
    public ResponseData<String> handlerGlobalException(Exception ex){
        //将异常的信息打印在控制台中
        ex.printStackTrace();
        //将异常消息返回给前端
        return new ResponseData(ApiStatus.INTERNAL_SERVER_ERROR,ex.getMessage());
    }
}
